package com.sprouting.personal.service;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sprouting.personal.dao.JoinDao;
import com.sprouting.personal.model.entity.Join;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 关系
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/11/8 9:37
 */
@Service
@Slf4j
public class JoinService extends ServiceImpl<JoinDao, Join> {

    @Resource
    private JoinDao joinDao;

    /**
     * 根据 父级ID 查询对应的关系
     * @param sourceId 父级ID
     * @return
     */
    public List<Join> getJoinBySourceId(String sourceId) {
        return joinDao.getJoinBySourceId(sourceId);
    }

    /**
     * 根据用户ID查询全部关系
     * @param userId 用户ID
     * @return
     */
    public List<Join> getDiagramLink(String userId) {
        return joinDao.getDiagramLink(userId);
    }

    /**
     * 根据目标id找对应的关系
     * @param userId 目标id
     * @return
     */
    public Join getJoinByTargetId(String userId) {
        return joinDao.getJoinByTargetId(userId);
    }
}
